package com.tencent.sr.iris.activity.dependency.dto.group;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * 团长任务-导师身份-三级页面（佣金回滚任务）
 */
@Data
public class OperateThirdBoardDTO {

    /**
     * 补偿佣金发放状态(0.未发放,1已发放)
     */
    @JSONField(name = "compensate_commission_provide_status")
    private Integer compensateCommissionProvideStatus;

    /**
     * 收益状态
     * ("0","待分佣"),("1","分佣成功"),("2","分佣取消"),("3","分佣失败")
     */
    @JSONField(name = "commission_status")
    private Integer commissionStatus;

    /**
     * 订单编号
     */
    @JSONField(name = "plain_order_id")
    private String plainOrderId;

    /**
     * 订单状态
     * CREATED：待付款、DELIVER_PENDING：待发货、SENT：待收货、SUCCESS：交易完成、CANCEL：已取消
     */
    @JSONField(name = "order_status")
    private String orderStatus;

    /**
     * 订单金额
     */
    @JSONField(name = "third_part_order_price")
    private Long thirdPartOrderPrice;

    /**
     * 订单支付时间
     */
    @JSONField(name = "third_part_order_create_time")
    private String thirdPartOrderCreateTime;

    /**
     * 预估奖励金，团推团-贡献奖励金
     */
    @JSONField(name = "predict_commission_fee")
    private Long predictCommissionFee;

    /**
     * 实际奖励金
     */
    @JSONField(name = "commission_fee")
    private Long commissionFee;

    /**
     * 预估奖励金
     */
    @JSONField(name = "predict_compensate_commission_fee")
    private Long predictCompensateCommissionFee;

    /**
     * 实际奖励金
     */
    @JSONField(name = "compensate_commission_fee")
    private Long compensateCommissionFee;

    /**
     * 预估奖励金总额
     */
    @JSONField(name = "predict_commission_total_fee")
    private Long predictCommissionTotalFee;

    /**
     * 贡献状态(1.贡献中,2.已结束)
     */
    @JSONField(name = "promote_status")
    private Integer promoteStatus;

    /**
     * 邀请时间(成为特邀时间,被邀请时间)
     */
    @JSONField(name = "promote_user_invite_datetime")
    private String promoteUserInviteDatetime;

    /**
     * 业绩贡献开始时间
     */
    @JSONField(name = "promote_start")
    private String promoteStart;

    /**
     * 业绩贡献结束时间
     */
    @JSONField(name = "promote_end")
    private String promoteEnd;

    /**
     * 贡献销售额（特邀）
     */
    @JSONField(name = "promote_gmv")
    private Long promoteGmv;

    /**
     * 当月贡献销售额（普通）
     */
    @JSONField(name = "sum_month_valid_gmv")
    private Long sumMonthValidGmv;

    /**
     * 累计贡献销售额
     */
    @JSONField(name = "sum_promote_gmv")
    private Long sumPromoteGmv;

    /**
     * 累计贡献奖励金
     */
    @JSONField(name = "sum_predict_commission_fee")
    private Long sumPredictCommissionFee;

    @JSONField(name = "user_bonus_rule_special_stage_group_special")
    private UserBonusRuleSpecialStageNow userBonusRuleSpecialStageNow;

    @JSONField(name = "promote_wechat_user")
    private TaskWechatUserDTO taskWechatUser;

    //排行榜任务新增
    // 是否有效.0否,1是
    @JSONField(name = "is_in_leaderboard")
    private Integer isInLeaderboard;

    @JSONField(name = "not_in_leaderboar_reason")
    private String notInLeaderboarReason;

    @JSONField(name = "order_time")
    private String orderTime;

    @JSONField(name = "order_end_status")
    private String orderEndStatus;

    @JSONField(name = "order_amount")
    private Long orderAmount;

    @JSONField(name = "category_level3_id")
    private Long categoryLevel3Id;

    @JSONField(name = "user_predict_commission_fee")
    private Long userPredictCommissionFee;

    @JSONField(name = "user_level_snapshot")
    private String userLevelSnapshot;

    @JSONField(name = "task_user_join_record")
    private TaskUserJoinRecordDTO taskUserJoinRecord;

    //团推团
    /**
     * 当月收益
     */
    @JSONField(name = "sum_month_valid_commission_bill_commission_fee")
    private Long sumMonthValidCommissionBillCommissionFee;

    /**
     * 累计收益
     */
    @JSONField(name = "sum_valid_commission_bill_commission_fee")
    private Long sumValidCommissionBillCommissionFee;

    /**
     * 特邀团推团-贡献收益
     */
    @JSONField(name = "valid_commission_bill_commission_fee")
    private Long validCommissionBillCommissionFee;

    //特邀会员冲刺赛
    /**
     * 是否有效(0.无效 1.有效)
     */
    @JSONField(name = "is_valid")
    private Integer isValid;

    /**
     * 订单金额
     */
    @JSONField(name = "valid_gmv")
    private Long validGmv;

    /**
     * 预估佣金
     */
    @JSONField(name = "commission_bill_commission_fee")
    private Long commissionBillCommissionFee;

    @JSONField(name = "wechat_user")
    private TaskWechatUserDTO wechatUser;

    @JSONField(name = "m_category_level3_id")
    private Long mCategoryLevel3Id;

}
